/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.recursos.beans;

import com.recursos.entidades.Recurso;
import com.recursos.entidades.Reserva;
import com.recursos.modelo.DatosUsuario;
import java.math.BigDecimal;
import java.math.BigInteger;
import java.util.List;
import javax.ejb.Stateless;
import javax.ejb.LocalBean;
import javax.ejb.TransactionAttribute;
import javax.ejb.TransactionAttributeType;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import javax.persistence.Query;

/**
 *
 * @author MARA
 */
@Stateless
@LocalBean
public class FacadeReservaRecurso {

    @PersistenceContext(name = "recursos")
    EntityManager em ;
    
    @TransactionAttribute(TransactionAttributeType.REQUIRED)
    public List<Recurso> listRecurso(DatosUsuario datos, String idEstadoRecurso){
        Query  q = em.createNamedQuery("Recurso.findByEstado");
        q.setParameter("idEstado", new BigDecimal(idEstadoRecurso));
        return (List<Recurso>) q.getResultList();
    }
    
    @TransactionAttribute(TransactionAttributeType.REQUIRED)
    public List<Recurso> listFinByName(DatosUsuario datos, String idEstadoRecurso, String nombre){
        Query q = em.createNamedQuery("Recurso.findByNombre");
        q.setParameter("idEstado", new BigDecimal(idEstadoRecurso) );
        q.setParameter("descRecurso", "%"+nombre+"%");
        return q.getResultList();
    }
    
    @TransactionAttribute(TransactionAttributeType.REQUIRED)
    public List<Recurso> listFinByType(DatosUsuario datos, String idTipo){
        Query q = em.createNamedQuery("Recurso.findByTipo");
        q.setParameter("idEstado", new BigDecimal(idTipo));
        return q.getResultList();
    }
}
